package cn.com.dcsgo.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 提交订单响应参数
 * <a href="https://pay.weixin.qq.com/doc/v3/merchant/4012791857">参考文档</a>
 *
 * @author Dcsgo
 * @since 2025/11/18 10:25
 */
@Data
@Schema(description = "提交订单响应参数")
public class OrderSubmitVO {
    /**
     * Unix 秒级时间戳，是从1970年1月1日（UTC/GMT的午夜）开始所经过的秒数
     */
    @Schema(description = "秒级时间戳")
    private String timeStamp;

    /**
     * 随机字符串，不长于32位。该值建议使用随机数算法生成。
     */
    @Schema(description = "随机字符串")
    private String nonceStr;

    /**
     * 订单详情扩展字符串，JSAPI下单接口返回的prepay_id参数值
     */
    @JsonProperty("package")
    @Schema(description = "订单详情扩展字符串")
    private String packageString;

    /**
     * 签名类型，固定填RSA。
     */
    @Schema(description = "签名类型")
    private String signType;

    /**
     * 签名，使用字段appId、timeStamp、nonceStr、package计算得出的签名值 注意：取值RSA格式
     */
    @Schema(description = "签名")
    private String paySign;

}
